/*
 * HiloSimulacion.h
 *
 *  Created on: 17/11/2013
 *      Author: juliansci
 */

#ifndef HILOSIMULACION_H_
#define HILOSIMULACION_H_

#include "Thread.h"
#include "../ui/Ventana.h"
#include "Mutex.h"
#include "../modelo/Nivel.h"
#include "Socket.h"
class HiloSimulacion: public Thread {
private:
	Ventana* ventana;
	Mutex* mutexCanvas;
	bool finSimulacion;
	Mutex simulacion;
	Nivel* nivel;
	Socket* socket;
	bool* juegoActivo;
	string* mensajeMision;
public:
	bool simulacionActiva;
	HiloSimulacion(Ventana* ventana,Mutex* mutex, Nivel*,Socket*,bool*, string*);
	virtual ~HiloSimulacion();
	void detener();

	string* getMensajeMision() {
		return mensajeMision;
	}

	void setMensajeMision(string* mensajeMision) {
		this->mensajeMision = mensajeMision;
	}

protected:
	void ejecutar();
};

#endif /* HILOSIMULACION_H_ */
